package io.gitee.chearnee.fw.common.model;

import java.util.List;

/**
 * @author cn
 * @version 1.0
 * @description
 * @date 2022/4/6 13:56
 */

public interface IBaseTree<T extends  IBaseTree<T,O>,O> {

  /**
   * 节点编码
   *
   * @return 节点编码
   */
  O getNodeCode();

  /**
   * 父节点编码
   *
   * @return 父节点编码
   */
  O getParentNodeCode();

  /**
   * 子节点
   *
   * @return 子节点
   */
  List<T> getNodeChildren();

  /**
   * 设置子节点
   *
   * @param children
   */
  void setNodeChildren(List<T> children);

}
